Match exact (instead of substring) on options.
authorrobertl <robertl>
Wed, 10 Jun 2009 02:26:46 +0000 (02:26 +0000)
committerrobertl <robertl>
Wed, 10 Jun 2009 02:26:46 +0000 (02:26 +0000)
vecs.c

diff --git a/vecs.c b/vecs.c
index 839b9a34a4457477e73792c09055ab1e27716587..8ba8c0bbb1ed61001c5fbe21e510215f347cc8d6 100644 (file)
--- a/vecs.c
+++ b/vecs.c
@@ -1217,11 +1217,14 @@ get_option(const char *iarglist, const char *argname)
                         * return "bar".   Otherwise, we assume we have
                         * simply "foo" so we return that.
                         */
-                       if (argp[arglen] == '=')
+            if (argp[arglen] == '=') {
                                rval = argp + arglen + 1;
-                       else
+                break;
+            }
+            else if (argp[arglen] == '\0') {
                                rval = argp;
-                       break;
+                break;
+            }
                }
        }
        /*